package com.ceuer.mybatis.mapper;

import com.ceuer.mybatis.domain.User;

import java.util.List;

// @Mapper
public interface UserMapper {
	
	
	/**
	 * 根据部门id查询，此部门下的用户数量
	 * @param deptid
	 * @return int
	 */
	int	getDeptUserCount(Integer deptid);
	
	/**
	 * 根据用户id列表查询用户列表
	 * @param ids 用户id列表
	 * @return List
	 */
	List<User> selectByIds(List<Integer> ids);
	
	/**
	 * 根据用户属性查询用户列表
	 * @param user 用户对象
	 * @return List
	 */
	List<User> selectByUser(User user);
	
	
	/**
	 * 查询所有用户数据
	 * @return List
	 */
	List<User> selectAll();
	
	/**
	 * 根据用户ID查询用户对象
	 * @param id 用户id
	 * @return user
	 */
	User selectOne(Integer id);
	
	/**
	 * 新增用户
	 * @param user 用户对象
	 * @return int
	 */
	int add(User user);

	/**
	 * 修改用户
	 * @param user 用户对象
	 * @return int
	 */
	int update(User user);

	/**
	 * 删除用户
	 * @param id 用户id
	 * @return int
	 */
	int delete(Integer id);
}
